using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// HRM_TRAINING Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class HRM_TRAINING
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the HRM_TRAINING class.
		/// </summary>
		public HRM_TRAINING()
		{
		}

		/// <summary>
		/// Initializes a new instance of the HRM_TRAINING class.
		/// </summary>
		public HRM_TRAINING(String TrainingCode, String TrainingName, String Description, String Purpose, String Form, String Location, String Certificate, Int32 Quantity, Decimal MoneyOneEmployee, Decimal MoneyOneCompany, Decimal MoneyOneTotal, Decimal MoneyAllEmployee, Decimal MoneyAllCompany, Decimal MoneyAllTotal, Decimal MoneyTotal, DateTime PrepareFromDate, DateTime PrepareToDate, DateTime RegisterFromDate, DateTime RegisterToDate, DateTime PerformFromDate, DateTime PerformToDate, String DecideNumber, DateTime DecideDate, String DecidePerson, String PartnerName, String PartnerAddress, String PartnerPhone, String PartnerFax, String PartnerWebsite, String PartnerEmail, String PersonName, String PersonPhone, String PersonPosition, String PersonAddress, String PersonEmail, Int32 Status)
		{
			this.TrainingCode = TrainingCode;
			this.TrainingName = TrainingName;
			this.Description = Description;
			this.Purpose = Purpose;
			this.Form = Form;
			this.Location = Location;
			this.Certificate = Certificate;
			this.Quantity = Quantity;
			this.MoneyOneEmployee = MoneyOneEmployee;
			this.MoneyOneCompany = MoneyOneCompany;
			this.MoneyOneTotal = MoneyOneTotal;
			this.MoneyAllEmployee = MoneyAllEmployee;
			this.MoneyAllCompany = MoneyAllCompany;
			this.MoneyAllTotal = MoneyAllTotal;
			this.MoneyTotal = MoneyTotal;
			this.PrepareFromDate = PrepareFromDate;
			this.PrepareToDate = PrepareToDate;
			this.RegisterFromDate = RegisterFromDate;
			this.RegisterToDate = RegisterToDate;
			this.PerformFromDate = PerformFromDate;
			this.PerformToDate = PerformToDate;
			this.DecideNumber = DecideNumber;
			this.DecideDate = DecideDate;
			this.DecidePerson = DecidePerson;
			this.PartnerName = PartnerName;
			this.PartnerAddress = PartnerAddress;
			this.PartnerPhone = PartnerPhone;
			this.PartnerFax = PartnerFax;
			this.PartnerWebsite = PartnerWebsite;
			this.PartnerEmail = PartnerEmail;
			this.PersonName = PersonName;
			this.PersonPhone = PersonPhone;
			this.PersonPosition = PersonPosition;
			this.PersonAddress = PersonAddress;
			this.PersonEmail = PersonEmail;
			this.Status = Status;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the TrainingCode value.
		/// </summary>
		public virtual String TrainingCode { get; set; }

		/// <summary>
		/// Gets or sets the TrainingName value.
		/// </summary>
		public virtual String TrainingName { get; set; }

		/// <summary>
		/// Gets or sets the Description value.
		/// </summary>
		public virtual String Description { get; set; }

		/// <summary>
		/// Gets or sets the Purpose value.
		/// </summary>
		public virtual String Purpose { get; set; }

		/// <summary>
		/// Gets or sets the Form value.
		/// </summary>
		public virtual String Form { get; set; }

		/// <summary>
		/// Gets or sets the Location value.
		/// </summary>
		public virtual String Location { get; set; }

		/// <summary>
		/// Gets or sets the Certificate value.
		/// </summary>
		public virtual String Certificate { get; set; }

		/// <summary>
		/// Gets or sets the Quantity value.
		/// </summary>
		public virtual Int32 Quantity { get; set; }

		/// <summary>
		/// Gets or sets the MoneyOneEmployee value.
		/// </summary>
		public virtual Decimal MoneyOneEmployee { get; set; }

		/// <summary>
		/// Gets or sets the MoneyOneCompany value.
		/// </summary>
		public virtual Decimal MoneyOneCompany { get; set; }

		/// <summary>
		/// Gets or sets the MoneyOneTotal value.
		/// </summary>
		public virtual Decimal MoneyOneTotal { get; set; }

		/// <summary>
		/// Gets or sets the MoneyAllEmployee value.
		/// </summary>
		public virtual Decimal MoneyAllEmployee { get; set; }

		/// <summary>
		/// Gets or sets the MoneyAllCompany value.
		/// </summary>
		public virtual Decimal MoneyAllCompany { get; set; }

		/// <summary>
		/// Gets or sets the MoneyAllTotal value.
		/// </summary>
		public virtual Decimal MoneyAllTotal { get; set; }

		/// <summary>
		/// Gets or sets the MoneyTotal value.
		/// </summary>
		public virtual Decimal MoneyTotal { get; set; }

		/// <summary>
		/// Gets or sets the PrepareFromDate value.
		/// </summary>
		public virtual DateTime PrepareFromDate { get; set; }

		/// <summary>
		/// Gets or sets the PrepareToDate value.
		/// </summary>
		public virtual DateTime PrepareToDate { get; set; }

		/// <summary>
		/// Gets or sets the RegisterFromDate value.
		/// </summary>
		public virtual DateTime RegisterFromDate { get; set; }

		/// <summary>
		/// Gets or sets the RegisterToDate value.
		/// </summary>
		public virtual DateTime RegisterToDate { get; set; }

		/// <summary>
		/// Gets or sets the PerformFromDate value.
		/// </summary>
		public virtual DateTime PerformFromDate { get; set; }

		/// <summary>
		/// Gets or sets the PerformToDate value.
		/// </summary>
		public virtual DateTime PerformToDate { get; set; }

		/// <summary>
		/// Gets or sets the DecideNumber value.
		/// </summary>
		public virtual String DecideNumber { get; set; }

		/// <summary>
		/// Gets or sets the DecideDate value.
		/// </summary>
		public virtual DateTime DecideDate { get; set; }

		/// <summary>
		/// Gets or sets the DecidePerson value.
		/// </summary>
		public virtual String DecidePerson { get; set; }

		/// <summary>
		/// Gets or sets the PartnerName value.
		/// </summary>
		public virtual String PartnerName { get; set; }

		/// <summary>
		/// Gets or sets the PartnerAddress value.
		/// </summary>
		public virtual String PartnerAddress { get; set; }

		/// <summary>
		/// Gets or sets the PartnerPhone value.
		/// </summary>
		public virtual String PartnerPhone { get; set; }

		/// <summary>
		/// Gets or sets the PartnerFax value.
		/// </summary>
		public virtual String PartnerFax { get; set; }

		/// <summary>
		/// Gets or sets the PartnerWebsite value.
		/// </summary>
		public virtual String PartnerWebsite { get; set; }

		/// <summary>
		/// Gets or sets the PartnerEmail value.
		/// </summary>
		public virtual String PartnerEmail { get; set; }

		/// <summary>
		/// Gets or sets the PersonName value.
		/// </summary>
		public virtual String PersonName { get; set; }

		/// <summary>
		/// Gets or sets the PersonPhone value.
		/// </summary>
		public virtual String PersonPhone { get; set; }

		/// <summary>
		/// Gets or sets the PersonPosition value.
		/// </summary>
		public virtual String PersonPosition { get; set; }

		/// <summary>
		/// Gets or sets the PersonAddress value.
		/// </summary>
		public virtual String PersonAddress { get; set; }

		/// <summary>
		/// Gets or sets the PersonEmail value.
		/// </summary>
		public virtual String PersonEmail { get; set; }

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public virtual Int32 Status { get; set; }
		#endregion
	}
}